<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //1.定义一个函数，一个参数，将数组中的所有的数值挑选到一个新的数组中，并返回这个新数组
        function selectNumber(arrs){
            var newArr=[];
            for(var i=0;i<arrs.length;i++){
                if((typeof arrs[i])=="number"){
                    newArr.push(arrs[i]);
                }
            }
            return newArr;
        }
        var arrays=[10,"aa","vv",34,56];
        console.log(selectNumber(arrays));


        //2.定义一个函数，一个参数，将数组中的非0元素的挑选到一个新的数组中，并返回这个新数组
        function selectNotZero(arrs){
            var newArr=[];
            for(var i=0;i<arrs.length;i++){
                if(arrs[i]!=0){
                    newArr.push(arrs[i]);
                }
            }
            return newArr;
        }
        var arrays=[10,"aa","vv",34,56,0,78,0];
        console.log(selectNotZero(arrays));


        

        //3.定义一个函数，一个参数，将数组中第一个元素和最后一个元素进行交换，并返回这个数组
        function changeLoc(arrs){
            var temp=arrs[0];
            arrs[0]=arrs[arrs.length-1];
            arrs[arrs.length-1]=temp;
            return arrs;
        }
        var arrays=[10,"aa","vv",34,56,0,78,0];
        console.log(changeLoc(arrays));


        //4.定义一个函数，一个参数，将数组中的元素以*连接成字符串,格式如： a*b*c*d,并返回该字符串
        function changeArrToStr(arrs){
            var str=arrs.join("*");
            return str;
        }
        var arrays=[10,"aa","vv",34,56,0,78,0];
        console.log(changeArrToStr(arrays));



        // 5.定义一个函数，2个参数，将数组中与item相等的元素剔除掉存入到新的数组中，并返回该数组
        function deleteItem(arrs,item){
            var newArr=[];
            for(var i=0;i<arrs.length;i++){
                if(arrs[i]!=item){
                    newArr.push(arrs[i]);
                }
            }
            return newArr;
        }
        var arrays=[10,"aa","vv",34,10,10,78,10];
        console.log(deleteItem(arrays,10));



        // 6.定义一个函数，1个参数，将数组中的最大值和最小值去掉，并返回该数组
        function deleteMaxAndMin(arrs){
            var maxIndex=0;
            var minIndex=0;
            //找到数组中的最大值和最小值的索引
            for(var i=0;i<arrs.length;i++){
                if(arrs[maxIndex]<arrs[i]){
                    maxIndex=i;
                }
                if(arrs[minIndex]>arrs[i]){
                    minIndex=i;
                }
            }
            if(maxIndex>minIndex){
                arrs.splice(maxIndex,1);
                arrs.splice(minIndex,1);
            }else if(maxIndex<minIndex){
                arrs.splice(maxIndex,1);
                arrs.splice(minIndex-1,1);
            }
            return arrs;
        }
        var arrays=[10,2,239,0,100];
        console.log(deleteMaxAndMin(arrays));
        var arrays2=[1000,2,239,0,100];
        console.log(deleteMaxAndMin(arrays2));
    </script>
</head>
<body>
    
</body>
</html>